package com.xiao.hao.config;

import com.xiao.hao.constant.CheckParamsEnum;

import java.lang.annotation.*;

@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CheckParamsAnnotation {

    CheckParamsEnum value() default CheckParamsEnum.DEFAULT_CHECK;

    /**
     * 功能描述: 正则表达式
     *
     * @return {@link String }
     * @author 211110024
     * @date 2022-12-09 10:22:30
     */
    String regularCheck() default "";

    /**
     * 功能描述: int数组过滤
     *
     * @return {@link int[] }
     * @author 211110024
     * @date 2022-12-09 10:22:48
     */
    int[] integerListCheck() default {};

    /**
     * 功能描述: 字符串集合过滤
     *
     * @return {@link String[] }
     * @author 211110024
     * @date 2022-12-09 10:23:03
     */
    String[] stringListCheck() default {};

    /**
     * 功能描述: 最小限制
     *
     * @return int
     * @author 211110024
     * @date 2022-12-09 10:24:46
     */
    int min() default 0;

    /**
     * 功能描述: 最大限制
     *
     * @return int
     * @author 211110024
     * @date 2022-12-09 10:24:50
     */
    int max() default 0;


}
